using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;



namespace KFGame.Modes
{

    [System.Serializable]
    public class KFKeyEventMode
    {
        /// <summary>
        /// 分组名
        /// </summary>
        public string modeName;

        /// <summary>
        /// 启用
        /// </summary>
        [SerializeField]
        [Tooltip("是否生效")]
        public Boolean enter = true;
        /// <summary>
        /// 名字
        /// </summary>
        [SerializeField]
        [Tooltip("记录名称")]
        public string name;

        /// <summary>
        /// id 标记
        /// </summary>
        [SerializeField]
        [Tooltip("ID标记")]
        public int id;

        /// <summary>
        /// KFEvent 事件名
        /// </summary>
        [SerializeField]
        [Tooltip("产生事件名称")]
        public string eventName;

        /// <summary>
        /// 事件类型 归类 自定义
        /// </summary>
        [SerializeField]
        [Tooltip("产生事件分类,空为默认类")]
        public string targettype;

        /// <summary>
        /// 按钮影射名字
        /// </summary>
        [SerializeField]
        [Tooltip("键盘键位名")]
        public string KeyCode;

        /// <summary>
        /// 按钮发出事件的类型  按下,弹起
        /// </summary>
        [SerializeField]
        [Tooltip("事件产生按下或弹起")]
        public int keytype = 1;

        /// <summary>
        /// 事件添加参数 接收时
        /// </summary>
        [SerializeField]
        [Tooltip("事件带参数int类型 ")]
        public int valueInt = 1;

        /// <summary>
        /// 事件添加参数 接收时
        /// </summary>
        [SerializeField]
        [Tooltip("事件带参数string类型 ")]
        public string valueString;

        /// <summary>
        /// 事件添加参数 接收时
        /// </summary>
        [SerializeField]
        [Tooltip("事件带参数float类型 ")]
        public float valuefloat;

        /// <summary>
        /// 被注
        /// </summary>
        [SerializeField]
        [Tooltip("写下备注为了更好的理解")]
        public string des;
    }
}